package com.glela.goods.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.glela.goods.model.Category;
import com.glela.goods.model.Goods;

public interface CategoryMapper {

	/**
	 * 查询分类所有父类
	 * @return
	 */
	public List<Category> selectCategoryParent();
	
	
	/**
	 * 根据父分类id查询所有的子分类
	 * @param parentId
	 * @return
	 */
	public List<Category> selectCategory(int parentId);
	
	/**
	 * 根据分类id查询分类
	 * @param id
	 * @return
	 */
	public Category selectCategoryById(int id);

	/**
	 * 根据子分类id查询父分类
	 * @param id
	 * @return
	 */
	public Category selectCategoryBySonId(int id);

	/**
	 * 查询三级分类，isShow：0查询不显示，1查询显示，2查询所有
	 */
	public List<Category> selectThirdCategoryByParentIdAndIsShow(@Param("parentId") int parentId,@Param("isShow") int isShow);
	
	/**
	 * 根据三级商品分类Id查询商品(分页)
	 */
	public List<Goods> selectGoodsByCategoryIdWithPage(@Param("categoryIds") String categoryIds,@Param("isOrderBySortNo") int isOrderBySortNo, @Param("startIndex") int startIndex, @Param("pageSize") Integer pageSize);
}
